#ifndef VECTOR_H_
#define VECTOR_H_

#include <math.h>
#include <GL/glut.h>


struct _punto3d {GLfloat x,y,z};
struct _vettore3d {GLfloat x,y,z};
typedef struct _punto3d punto3d;
typedef struct _vettore3d vettore3d;


void point_translate(punto3d* point,const vettore3d* v);
void vector_normalize(vettore3d* v);
void vector_scale(vettore3d* v,GLfloat coeff);
void vector_diff(vettore3d* dest,const punto3d* u,const punto3d* v);
void vector_cross_product(vettore3d* dest,const vettore3d* u,const vettore3d* v);


#endif /*VECTOR_H_*/
